package com.example.blog.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.blog.dto.AddCompanyReqDto;
import com.example.blog.dto.QueryCompanyResDto;
import com.example.blog.dto.UpdateCompanyReqDto;
import com.example.blog.dto.base.IdRequestDto;
import com.example.blog.dto.base.PageIdReqDto;
import com.example.blog.entity.LiveCompany;
import com.example.blog.response.PageableResponseModelDto;

/**
 * @author Admin
 */
public interface LiveCompanyService {

    /**
     * 添加招聘信息
     * @param reqDto
     * @return
     */
    Boolean addCompany(AddCompanyReqDto reqDto);

    /**
     * 修改招聘信息
     * @param reqDto
     * @return
     */
    Boolean updateCompany(UpdateCompanyReqDto reqDto);

    /**
     * 删除招聘信息
     * @param requestDto
     * @return
     */
    Boolean deleteCompany(IdRequestDto requestDto);

    /**
     * 修改默认状态
     * @param requestDto
     * @return
     */
    Boolean changeCompanyDefault(IdRequestDto requestDto);

    /**
     * 分页查询招聘信息
     * @param reqDto
     * @return
     */
    IPage<QueryCompanyResDto> selectCompany(PageIdReqDto reqDto);

    /**
     * 根据id查询招聘信息
     * @param id
     * @return
     */
    LiveCompany selectCompanyById(String id);

}
